package com.ahdy.service;

import com.ahdy.entity.ShareTarget;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 共享对象服务接口
 */
public interface ShareTargetService extends IService<ShareTarget> {
    
    /**
     * 根据用户ID和类型获取共享对象列表
     * @param userId 用户ID
     * @param type 类型
     * @return 共享对象列表
     */
    List<ShareTarget> getShareTargetsByUserIdAndType(Integer userId, String type);
    
    /**
     * 根据用户ID获取共享对象列表
     * @param userId 用户ID
     * @return 共享对象列表
     */
    List<ShareTarget> getShareTargetsByUserId(Integer userId);
    
    /**
     * 添加共享对象
     * @param shareTarget 共享对象
     * @return 添加结果
     */
    boolean addShareTarget(ShareTarget shareTarget);
    
    /**
     * 更新共享对象
     * @param shareTarget 共享对象
     * @return 更新结果
     */
    boolean updateShareTarget(ShareTarget shareTarget);
    
    /**
     * 删除共享对象
     * @param id 共享对象ID
     * @return 删除结果
     */
    boolean deleteShareTarget(Integer id);
} 